package com.hsmpay.mobile.dao.organization;

import com.hsmpay.common.dao.BaseDao;
import com.hsmpay.mobile.pojo.organization.Organization;

import java.io.Serializable;
import java.sql.SQLException;
import java.util.List;

/**
 * 机构dao 接口
 * @author 颜铃璋
 * 创建时间: 2012-11-23
 * 对应的pojo 是 Organization
 * @param <Entity>
 * @param <Query>
 */
public interface OrganizationDao<Entity extends Serializable,Query extends Object> extends BaseDao<Entity,Query> {

	/**
	 * 获取子节点
	 * @return
	 * @throws Exception
	 */
	public List<Organization> searchSonList(Long parentId) throws Exception;

	/**
	 * 根据Id 查询机构   包括删除的 和没有审核通过的
	 * @param id
	 * @return
	 * @throws SQLException
	 */
	public Organization searchOrganizationAllById(Long id) throws SQLException;

}
